﻿import mx.controls.Alert;
import mx.managers.PopUpManager;

[Bindable]
private var contenidos : XML;

[Bindable]
private var categoria : XML;

[Bindable]
public var listaArchivos : ManejoArchivos;

public function cambiarCategoria(c : XML) : void {
	categoria = c;
	refrescar();
}

public function refrescar() : void {
	listaArchivos.visible = false;
	if (categoria != null) {
		title = categoria.@nombre;
		contenidoHttp.request.categoriaId = categoria.@id;
		contenidoHttp.send();
		visible = true;
	} else {
		visible = false;
	}
}

private function contenidoResult() : void {
	contenidos = contenidoHttp.lastResult.contenidos[0];
}

private function httpError() : void {
	Alert.show("Error al contactar al servidor", "Error");
}

private function nuevoContenido() : void {
	var forma : FormaContenido = PopUpManager.createPopUp(this.parent, FormaContenido, true) as FormaContenido;
	PopUpManager.centerPopUp(forma);
	forma.fin = refrescar;
	forma.nuevoContenido(categoria);
}

private function modificarContenido() : void {
	if (listado.selectedItem != null) {
		var forma : FormaContenido = PopUpManager.createPopUp(this.parent, FormaContenido, true) as FormaContenido;
		PopUpManager.centerPopUp(forma);
		forma.fin = refrescar;
		forma.modificarContenido(categoria, listado.selectedItem as XML);
	}
}

private function seleccionar() : void {
	if (listado.selectedItem != null) {
		listaArchivos.cambiarContenido(listado.selectedItem as XML);
	}
}